#ifndef LCD_H
#define LCD_H

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>  
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>


#define LCD_PATH	"/dev/fb0"  //指的是LCD的文件路径
#define LCD_SIZE	800*480*4   //指的是LCD的文件大小

//该结构体为了存储LCD相关的硬件信息
typedef struct lcd_info
{
	int fd; 			//记录LCD的文件描述符
	unsigned int *mp;   //记录LCD的内存映射地址
}LcdInfo_t;

/********************************************************************************************
*
*	函数名称：LCD_Init
*	函数功能：对LCD进行初始化
*	函数参数：
*				@lcdpath：指的是lcd路径名
*
*	返回结果： 成功 返回 存储LCD相关硬件信息的结构体lcd   失败 返回 NULL
*	函数作者：hyc
*	创建日期：02/08/2023
*	函数版本：V1.0
*	优化内容：None
*	注意事项：NOne
*
* ******************************************************************************************/
LcdInfo_t * LCD_Init(const char *lcdpath);

#endif